#include "xor16.h"

int C_XOR16::SetKey(BYTE* data, int iLen, void* pvResv)
{
    memcpy(m_bfKey, data, 16);
    return 0;
}

int C_XOR16::Encrypt(BYTE* pIn, BYTE* pOut)
{
    for(int i = 0; i < 16; i++) pOut[i] = pIn[i] ^ m_bfKey[i];
    return 0;
}

int C_XOR16::Decrypt(BYTE* pIn, BYTE* pOut)
{
    for(int i = 0; i < 16; i++) pOut[i] = pIn[i] ^ m_bfKey[i];
    return 0;
}
